home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / exec / memory.m < prev    next >
Encoding:
Text File  |  2001-12-31  |  768 b   |  55 lines

  1. MODULE    'exec/nodes'
  2.  
  3. OBJECT MemChunk
  4.     Next:PTR TO MemChunk,
  5.     Bytes:ULONG
  6.  
  7. OBJECT MemHeader
  8.     Node:LN,
  9.     Attributes:UWORD,
  10.     First:PTR TO MemChunk,
  11.     Lower:APTR,
  12.     Upper:APTR,
  13.     Free:ULONG
  14.  
  15. OBJECT MemEntry
  16.     Reqs:ULONG,
  17.     Addr:APTR,
  18.     Length:ULONG
  19.  
  20. OBJECT MemList
  21.     Node:LN,
  22.     NumEntries:UWORD,
  23.     ME[1]:MemEntry
  24.  
  25. CONST    MEMF_ANY=0,
  26.         MEMF_PUBLIC=1,
  27.         MEMF_CHIP=2,
  28.         MEMF_FAST=4,
  29.  
  30.         MEMF_LOCAL=$100,
  31.         MEMF_24BITDMA=$200,
  32.         MEMF_KICK=$400,
  33.  
  34.         MEMF_CLEAR=$10000,
  35.         MEMF_LARGEST=$20000,
  36.         MEMF_REVERSE=$40000,
  37.         MEMF_TOTAL=$80000,
  38.  
  39.         MEMF_NO_EXPUNGE=$80000000
  40.  
  41. CONST    MEM_BLOCKSIZE=8,
  42.         MEM_BLOCKMASK=MEM_BLOCKSIZE-1
  43.  
  44.  
  45. OBJECT MemHandlerData
  46.     RequestSize:ULONG,
  47.     RequestFlags:ULONG,
  48.     Flags:ULONG
  49.  
  50. CONST    MEMHF_RECYCLE=(1<<0)
  51.  
  52. CONST    MEM_DID_NOTHING=0,
  53.         MEM_ALL_DONE=-1,
  54.         MEM_TRY_AGAIN=1
  55.